#include "cJSON.h"
#include <stdio.h>

int main(int argc, char const *argv[])
{
    //0 定义一个包含名称，年龄的json字符串
    char *json = "{\"name\":\"zhangsan\",\"age\":18}";
    // 1解析
    cJSON *root = cJSON_Parse(json);
    // 2 提取元素的cjson 结构体
    cJSON *nameCjson= cJSON_GetObjectItem(root, "name");
    cJSON *ageCjson= cJSON_GetObjectItem(root, "age");
    // 3从结构中提取值
    char *name= nameCjson->valuestring;
     int age= ageCjson->valueint;
    printf("name:%s,age:%d\n",name,age);


    // 4    声明一个结构体 
    cJSON *root2 = cJSON_CreateObject();
    // 5  向空结构体添加元素
    cJSON_AddStringToObject(root2,"name","li4");
    cJSON_AddNumberToObject(root2,"age",44);
    // 6  把结构体转成json字符串
    char *jsonstr= cJSON_PrintUnformatted(root2);

    printf("jsonstr:%s\n",jsonstr);

    cJSON_Delete(root);
    cJSON_Delete(root2);


    return 0;
}
